package cn.jx.asc.user.mapper;

import cn.jx.asc.user.pojo.Group;

import java.util.List;

public interface GroupMapper {
    int deleteByPrimaryKey(Integer groupId);

    int insert(Group group);

    int insertSelective(Group group);

    Group selectByPrimaryKey(Integer groupId);

    int updateByPrimaryKeySelective(Group group);

    int updateByPrimaryKey(Group group);

    /**
     * @author LaiWeiXing
     * @date 2018/6/20 21:42
     * @describe 根据用户id查找该用户管理区域内的所有组
    */
    List<Group> selectAllGroupByUserId(Integer userId);

    /**
     * @author LaiWeiXing
     * @date 2018/6/24 19:26
     * @describe 添加组
    */
    int insertGroup(Group group);

    /**
     * @author LaiWeiXing
     * @date 2018/6/25 15:52
     * @describe 查找最新插入的组id
    */
    int findLastGroupId();

    /**
     * @author LaiWeiXing
     * @date 2018/6/25 20:37
     * @describe 根据区域id获取组集合
    */
    List<Group> findGroupListByRegionId(Integer regionId);

    List<Group> selectGroupAndValve();

    /**
     * @author LaiWeiXing
     * @date 2018/6/28 20:55
     * @describe 根据用户id查找组集合
    */
    List<Group> findGroupListByUserId(Integer groupId);
}